//
//  MapView.h
//  SlashEM
//
//  Created by dirk on 1/18/10.
//  Copyright 2010 Dirk Zimmermann. All rights reserved.
//

//  This file is part of Slash'EM.
//
//  Slash'EM is free software: you can redistribute it and/or modify
//  it under the terms of the GNU General Public License as published by
//  the Free Software Foundation, version 2 of the License only.
//
//  Slash'EM is distributed in the hope that it will be useful,
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//  GNU General Public License for more details.
//
//  You should have received a copy of the GNU General Public License
//  along with Slash'EM.  If not, see <http://www.gnu.org/licenses/>.

#import <UIKit/UIKit.h>

@interface MapView : UIView {

	CGSize tileSize;
	
	CGSize maxTileSize;
	CGSize minTileSize;

	int clipX;
	int clipY;
	// the translation needed to center player, based on clip
	CGPoint clipOffset;
	
	// created by panning around
	CGPoint panOffset;
	
}

@property (nonatomic, readonly) BOOL panned;

- (void)cliparoundX:(int)x y:(int)y;

// touch handling

- (void)moveAlongVector:(CGPoint)d;
- (void)resetPanOffset;
- (void)zoom:(CGFloat)d;
- (void)tilePositionX:(int *)px y:(int *)py fromPoint:(CGPoint)p;

@end
